# 题目一
for i in range(1,10001):
    total = 0
    for j in range(1,i):
        if i%j==0:
            total+=j
    if total==i:
        print(f'完美数有：{i}')


# 题目二
# 用户输入行数
line=int(input('请输入您要生成的行数'))
for i in range(1,line+1):
    # 前面空格部分
    print((line-i) * '  ', end=' ')
    for j in range(1,line+1):
        if j<=i:
            # 中间部分
            print(j, end=' ')
    for m in range(line-1,0,-1):
        if m<i:
            # 右侧部分
            print(m, end=' ')
    print()

# 第三题
# 用户输入行数
line=int(input('请输入您要生成的行数'))
for i in range(1,line+1):
    # 前面空格部分
    print((line-i) * '  ', end=' ')
    for j in range(1,line+1):
        if j<=i:
            # 中间部分
            print(chr(65+i-1), end=' ')
    print()

# 题目四
m = 2
for i in range(2,101):
    for j in range(2,int(i**0.5)+1):
        if i%j==0:
            break
    else:
        print(i)
        if i-m==2:
            print(f'({m},{i})')
        m=i

# 题目五
for i in range(1,10):
    for j in range(1,10):
        if j<=i:
            print(f'{j}*{i}={j*i}', end=' ')
    print()